import Vue from 'vue';
import App from './App';
import './uni.promisify.adaptor';
import { request, uploadFile } from '@/utils/request';
import uView from '@/uni_modules/uview-ui';
import plugins from './plugins';
import async from '@/utils/asyncTools.js';
// #ifdef H5
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// #endif
// 导入组件
import searchBar from '@/components/search-bar/index.vue';
import noData from '@/components/no-data';
// 配置
Vue.config.productionTip = false;
// 使用插件
// #ifdef H5
Vue.use(ElementUI);
// #endif
Vue.use(uView);
Vue.use(plugins);
// 注册组件
Vue.component('searchBar', searchBar);
Vue.component('noData', noData);
// 全局属性
Vue.prototype.$request = request;
Vue.prototype.$uploadFile = uploadFile;
Vue.prototype.$async = async;
// 创建应用实例
App.mpType = 'app';
const app = new Vue({ ...App });
app.$mount();
